from multiprocessing.util import get_logger
from time import sleep

import allure
import page
from base.base import Base
from base.get_logger import GetLogger

log = GetLogger().get_logger()


class PageCart(Base):
    #回到首页
    allure.step(title="回到首页")
    def page_open_index(self):
        log.info("[PageCart]:回到首页")
        self.base_click(page.cart_index)
    #输入搜索内容，小米手机
    allure.step(title="输入小米手机搜索")
    def page_input_search(self,value):
        log.info("[PageCart]:输入搜索内容，小米手机")
        self.base_input(page.cart_search,value)
    #点击搜索框按钮
    allure.step(title="点击搜索框按钮")
    def page_click_search_btn(self):
        log.info("[PageCart]:点击搜索框按钮")
        self.base_click(page.cart_search_btn)
    #点击添加购物车，跳转到商品详情页
    allure.step(title="点击添加购物车，跳转到商品详情页")
    def page_click_add_cart_info(self):
        log.info("[PageCart]:点击添加购物车，跳转到商品详情页")
        self.base_click(page.cart_addcart_btn)

    def page_add_num(self):
        self.base_click(page.cart_add_num)
    #点击商品详情添加购物车按钮
    allure.step(title="点击商品详情添加购物车按钮")
    def page_click_add_cart(self):
        log.info("[PageCart]:点击商品详情添加购物车按钮")
        self.base_click(page.cart_join_cart_btn)
    #获取添加结果
    allure.step(title="获取添加结果")
    def page_get_add_result(self):
        log.info("[PageCart]:获取添加结果")
        #切换fram表单
        # self.base_switch_fram(page.cart_iframe1)
        self.base_switch_fram(self.base_find("page.cart_iframe1"))
        #获取添加结果
        return self.base_get_txt(page.cart_add_success)
    #关闭窗口
    allure.step(title="关闭窗口")
    def page_close_window(self):
        log.info("[PageCart]:关闭窗口")
        #回到默认目录
        self.base_default_content()
        #点击窗口关闭按钮
        self.base_click(page.cart_add_success_close_btn)

    #组装添加购物车
    def add_cart(self,value):
        self.page_input_search(value)
        self.page_click_search_btn()
        sleep(5)
        self.page_click_add_cart_info()
        sleep(5)

        self.page_add_num()
        sleep(5)
        self.page_click_add_cart()